5
תגובות
UNIQUE
פתח
questioner
,
האם הגדרת שדה כUNIQUE, יוצרת לו אינדקס (שיעזור בחיפוש לפי השדה הזה)?
5 תשובות
אינדקס זה דבר נפרד.
אם אתה רוצה גם אינדקס וגם unique תשתמש ב-primary.
אבל כבר יש לי PRIMARY, בID
אני רוצה גם שאי אפשר יהיה לרשום את אותו שם משתמש פעמיים, וגם שיהיה אפשר לחפש לפי שם משתמש.
תוכל לקבוע לשתי העמודות primary.
תסמן את שתיהן ותלחץ על primary ב-phpmyadmin, או שתריץ:
ALTER TABLE `users`
ADD PRIMARY KEY(
`id` , `username`
)
ADD PRIMARY KEY(
`id` , `username`
)
ודרך אגב, גם בלי שום קשר אתה יכול לחפש לפי שם משתמש, גם בלי אינקס.
אינקס פשוט מזרז את העניינים, אבל תשתמש בו רק אם יש לך הרבה שאילתות שמחפשות על פיו.
http://phpguide.co.il/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1%D7%99%D7%9D+%D7%9E%D7%99%D7%95%D7%AA%D7%A8%D7%99%D7%9D.htm
אתה בטוח שזה יוצר אינדקס נפרד לכל עמודה?